<%-- 
    Document   : controller
    Created on : 22/06/2012, 13:33:44
    Author     : Gledson
--%>
<%@page import="br.com.cadastros.bean.Cliente, br.com.ZeroHora.DAO.clienteDAO" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
           <% 
    try{
        String action = request.getParameter("action");
        
        if(action.equalsIgnoreCase("cadastrar")){
            Cliente c = new Cliente();
            c.setNome(request.getParameter("nome"));
            c.setEndereco(request.getParameter("endereco"));
            c.setNumero(request.getParameter("numero"));
            c.setTelefone(request.getParameter("telefone"));
            c.setCidade(request.getParameter("cidade"));
            c.setEmail(request.getParameter("email"));
            clienteDAO cDao = new clienteDAO();
                       
            try{
                cDao.cadastrar(c);
                request.setAttribute("msg", "Cliente Cadastrado com sucesso");
                request.getRequestDispatcher("clientes.jsp").forward(request, response);
            }catch(Exception erro){
                out.print("O erro foi: " + erro.getMessage());                                           
        }
              }
               else if(action.equalsIgnoreCase("excluir")){
                   try{
                       Integer idCliente = Integer.parseInt(request.getParameter("idCliente"));
                       clienteDAO cDao = new clienteDAO();
                       Cliente c = cDao.busca(idCliente);
                       if(c.getIdCliente()>0){
                           cDao.delete(c);                       
                           request.setAttribute("msg", "Cliente Deletado com sucesso");
                           request.getRequestDispatcher("clientes.jsp").forward(request, response);
            }          
                   }catch(Exception e){
                       out.print("Eroo ao Excluir: " + e.getMessage());
                   }                                                        
                                 }
                                        
               else if (action.equalsIgnoreCase("update")) {
                    Cliente c = new Cliente();
                    c.setIdCliente(new Integer(request.getParameter("idCliente")));
                    c.setNome(request.getParameter("nome"));
                    c.setEndereco(request.getParameter("endereco"));
                    c.setNumero(request.getParameter("numero"));
                     c.setTelefone(request.getParameter("telefone"));
                    c.setCidade(request.getParameter("cidade"));
                    c.setEmail(request.getParameter("email"));
                   clienteDAO cDao = new clienteDAO();
            
            try{
                cDao.update(c);
                request.setAttribute("msg", "Cliente Atualizado com sucesso");
                request.getRequestDispatcher("clientes.jsp").forward(request, response);
            }catch(Exception erro){
                out.print("Erro:" + erro.getMessage());
            }
                    
        }
        
               }catch(NullPointerException nexp){
                   out.print("Erro na operação");
               }
                                 
    %>

        
    </body>
</html>
